package com.ruicar.afs.cloud.apply.common.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @description: 个人客户明细表
 * @author: sijun.yu
 * @date: 2020/5/11 18:10
 */
@Data
@TableName(value = "apply_cust_personal_detail", autoResultMap = true)
@Accessors(chain = true)
public class ApplyCustPersonalDetail extends BaseEntity<ApplyCustPersonalDetail> {

    /**
     * 申请编号
     */
    private String applyNo;
    /**
     * 客户ID
     */
    private Long custId;
    /**
     * 拼音/英文
     */
    private String spellName;
    /**
     * 出生日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date birthday;
    /**
     * 性别
     */
    private String sex;
    /**
     * 年龄;不显示
     */
    private String age;
    /**
     * 家庭人数;不显示
     */
    private Integer familyNumbers;
    /**
     * 婚姻状况
     */
    private String maritalStatus;
    /**
     * 最高学历
     */
    private String highestEducation;
    /**
     * 职业
     */
    private String professional;
    /**
     * 国籍
     */
    private String nationality;
    /**
     * 驾驶证件
     */
    private String drivingType;
    /**
     * 驾驶证档案编码
     */
    private String drivingLicenceNo;
    /**
     * 单位名称
     */
    private String unitName;
    /**
     * 单位性质
     */
    private String unitNature;
    /**
     * 单位工作起始时间;不显示
     */
    private Date workStartDate;
    /**
     * 行业类型
     */
    private String industryType;
    /**
     * 职业类型
     */
    private String jobsType;
    /**
     * 职位/职务
     */
    private String position;
    /**
     * 公司电话
     */
    private String companyPhone;
    /**
     * 雇员类型
     */
    private String employeeType;
    /**
     * 规模
     */
    private String companyScale;
    /**
     * 本人月收入
     */
    private BigDecimal monthlyIncome;
    /**
     * 家庭总收入
     */
    private BigDecimal totalIncome;
    /**
     * 家庭月支出
     */
    private BigDecimal monthlySpend;
    /**
     * 每月还款额
     */
    private BigDecimal monthlyPayment;
    /**
     * 未结清贷款
     */
    private BigDecimal outstandingLoan;
    /**
     * 工作年限
     */
    private String workAge;

    /**
     * 户籍地址
     */
    @TableField(exist = false)
    private String[] permanentAdreess;
    /**
     * 客户户籍id
     */
    @TableField(exist = false)
    private Long personalAddressId;

    /**
     * 未结清数量
     */
    @TableField(exist = false)
    private Integer unsettleNumber;
}
